MarketRule

StockSharp.Algo

ルール、市場状態の発生時にアクションを活性化します。

継承元: BaseLogReceiver

実装: IMarketRule, IDisposable

コンストラクター

MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)

Initialize MarketRule.

token
トークンルール。

プロパティ

Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value

ルールコンテナ。

ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules

ルール、与えられた規則の反対。彼らはこの規則の活性化で自動的に削除されます。

IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value

現在有効になっているルールです。

IsReady
public bool IsReady { get; }
value = marketRule.IsReady

ルールは形成されます。

IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value

ルールは中断されます。

メソッド

Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)

ルールを有効化するには

arg
プロセッサに送信される値、アクション{で登録された。
Activate
protected void Activate()
marketRule.Activate()

ルールを有効化するには

Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)

プロセッサを追加するには、アクション活性化で呼び出されます。

handler
ハンドラ。

戻り値: ルール。

Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)

プロセッサを追加するには、アクションの活性化で呼び出されるFunc{から引数を受け付けます。

handler
ハンドラ。

戻り値: ルール。

CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()

ルールは終了可能です。

戻り値: , ルールがこれ以上必要とされていない場合. それ以外の場合, .

DisposeManaged
protected override void DisposeManaged()
marketRule.DisposeManaged()

リソースのリリース

Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)

アクションを追加するには、条件の発生時にアクティブに。

action
アクション。

戻り値: ルール。

Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)

アクションを追加するには、条件の発生時にアクティブに。

action
アクション。

戻り値: ルール。

Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)

アクションを追加するには、条件の発生時にアクティブに。

action
アクション。

戻り値: ルール。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)

アクションを追加するには、結果を返す、条件の発生時に有効化します。

action
アクションは、結果を返す。

戻り値: ルール。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)

アクションを追加するには、結果を返す、条件の発生時に有効化します。

action
アクションは、結果を返す。

戻り値: ルール。

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)

アクションを追加するには、結果を返す、条件の発生時に有効化します。

action
アクションは、結果を返す。

戻り値: ルール。

ToString
public override string ToString()
result = marketRule.ToString()

ライン表現に換算します。

戻り値: 弦のパフォーマンス。

Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)

規則の定期期間を作る(戻りまで呼び出されます)。

canFinish
周期の終端の基準。

戻り値: ルール。